<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    


      <!-- javaScript语法 -->
      <!-- <script src="./one.js"> 引入本地或者网络js方法工具 -->
    <script>
        var num =20;
        // alert("我是对话框");
        document.write("我是输出到页面")
        //typefo :判断数据类型，（判断基本数据类型使用）
        console.log(typeof num);
        console.log(typeof null);//object
        console.log(typeof num);//undefined
        //运算符  + = * / %   ++a  a++  --a  a--

        //比较运算符 ==  ===  !=  !== //严格比较不相等
         var num3=10;
         var num4="10";
         console.log(num3==num4);//true
         //=== 严格比较 数值本身是否相同，类型本身是否相同
         console.log(num3===num4);//false

         console.log(num3!=num4);//false
         console.log(num3!==num4);//true
         //运算符之布尔布尔运算符  ！true 布尔值取反
         //对于非布尔值，取反运算符会将其转为布尔值，可以这样记忆，一下六个值去饭后为true，其他值都为false
        //    undefined
        //    null
        //    false
        //    0
        //    NaN
        //    空字符串('')
        //   且运算符（&&） 或运算符（||）
        //字符串  可以单引号嵌套双引号，双引号嵌套单引号，不可以双引号嵌套双引号，单引号嵌套单引号
        //如果要在单引号字符串的内部，使用单引号，就必须在内部的单引号前面加上反斜杠，用来转义，双引号字符串内部使用双引号也是如此
        var name="我的喜欢的是是\"四世同堂\"";
        console.log(name);
        //字符串默认只能一行显示，如果要换行，需要转义
        var name2="我的喜欢的\
        是是\"四世同堂\"";
        console.log(name2);
        //length 字符串的长度
        console.log(name2.length);
        //charAt() 传入数字 获取对应位置的字符
        console.log(name.charAt(5));
        //concat() 可以传入多个参数用逗号隔开  合并一个字符串返回一个新字符串不改变原字符串
        var str1='Hello';
        var str2='World';
        console.log(str1.concat(str2,name))
        //substring(start,end),截取字段 开始和结束(结束位置不包含)  
         console.log(name.substring(2,13));
         //substr
         console.log(name.substr(2,13));
         //indexof() 传入字符 获取该字符在字符串中的位置  第二个参数穿number  是从什么位置开始
         console.log(str1.indexOf('e'))
         //trim() 去除两端的空格  trimStart()头部空格  trimEnd()去除尾部空格
         
         var name4="s|x|t"
         //split() 传入字符根据该字符切割为数组
         console.log(name4.split("|"))



         //数组 Array.isArray()方法返回一个布尔值，表示参数是否为数组。它可以弥补typeof运算符的不足
         //push()方法传入一个或多个值,用于在数组的末端添加一个或者多个元素，并返回添加新元素后的数组长度，该方法会改变原数组
         //pop()方法用于删除数组的最后一个元素，并返回该元素，该方法也会改变原数组
         //shift() 方法用于删除数组的第一个元素，并返回该元素  
         //unshift() 方法用于向头部添加一个或者多个值
         //join()  传入参数 数组按传入参数分割成字符串 
         //concat() 用于合并或数组
         //reverse() 方法用于颠倒排列数组元素，返回改变后的数组。
         //indexOf() 方法返回给定元素在数组中第一次出现的位置，如果没有出现则返回-1
         var arr=["hello"];
         var num= arr.push("大家好","同志们好","嘉宾们好");
         console.log("数组大小："+num+"数组内容："+arr);
         arr.pop()
         console.log(arr.shift());


 


    </script>
</body>
</html>